package com.bw.controller;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.dao.UserDao;
import com.bw.service.ServiceDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

@RestController
public class Controller {
    @Autowired
    ServiceDao serviceDao;

    //1.1流量分时统计折线图进行展示（页面浏览量）
    @RequestMapping("ShowAll01")
    public Object ShowAll01(){
        List<Map> list = serviceDao.ShowAll01();

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject jsonObject1 = new JSONObject();

        JSONArray objects = new JSONArray();
        JSONArray objects1 = new JSONArray();
        for (Map map : list) {
            objects.add(map.get("各个小时的时间段"));
            objects1.add(map.get("各个小时时间段人数"));
        }
        jsonObject1.put("categories",objects);
        jsonObject.put("data",jsonObject1);


        JSONArray objects2 = new JSONArray();
        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","浏览人数");

        jsonObject2.put("data",objects1);
        jsonObject1.put("series",objects2);
        objects2.add(jsonObject2);



        return jsonObject;
    }

    @RequestMapping("ShowAll02")
    public Object ShowAll02(){
        List<Map> list = serviceDao.ShowAll02();

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject jsonObject1 = new JSONObject();
        JSONArray objects = new JSONArray();
        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","课程名称");
        jsonObject2.put("id","subsys");
        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","部门");
        jsonObject3.put("id","module");
        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","业务组");
        jsonObject4.put("id","business");
        JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name","姓名");
        jsonObject5.put("id","name");
        objects.add(jsonObject2);
        objects.add(jsonObject3);
        objects.add(jsonObject4);
        objects.add(jsonObject5);
        jsonObject1.put("columns",objects);
        jsonObject.put("data",jsonObject1);
        JSONArray objects1 = new JSONArray();
        for (Map map : list) {
            JSONObject jsonObject6 = new JSONObject();
            jsonObject6.put("subsys",map.get("课程名称"));
            jsonObject6.put("module",map.get("考试人次"));
            jsonObject6.put("business",map.get("平均分"));
            jsonObject6.put("name",map.get("考试平均时长"));
            objects1.add(jsonObject6);
        }
        jsonObject1.put("rows",objects1);

        return jsonObject;
    }



    @RequestMapping("ShowAll03")
    public Object ShowAll03(){
        List<Map> list = serviceDao.ShowAll03();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        jsonObject.put("data",list.get(0).get("新增交易用户统计数量"));
        return jsonObject;
    }

    @RequestMapping("ShowAll04")
    public Object ShowAll04(){
        List<Map> list = serviceDao.ShowAll04();

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");

        JSONObject jsonObject1 = new JSONObject();

        JSONArray objects = new JSONArray();

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","课程名称");
        jsonObject2.put("id","subsys");

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","课程名称");
        jsonObject3.put("id","subsys");

        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","课程名称");
        jsonObject4.put("id","subsys");

        JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name","课程名称");
        jsonObject5.put("id","subsys");

        objects.add(jsonObject2);
        objects.add(jsonObject3);
        objects.add(jsonObject4);
        objects.add(jsonObject5);
        jsonObject1.put("columns",objects);
        jsonObject.put("data",jsonObject1);
        JSONArray objects1 = new JSONArray();

        for (Map map : list) {
            JSONObject jsonObject6 = new JSONObject();
            jsonObject6.put("subsys",map.get("课程名称"));
            jsonObject6.put("module",map.get("用户平均评分"));
            jsonObject6.put("business",map.get("评价用户数"));
            jsonObject6.put("name",map.get("好评率"));
            objects1.add(jsonObject6);
        }
        jsonObject1.put("rows",objects1);

        return jsonObject;
    }



























}
